﻿using sipfe.model.dataAccess;
using sipfe.model.persona;
using sipfe.model.reporte;
using sipfe.model.sqlExecutor;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace sipfe.service.reporte
{
   public class ReporteService
    {
        public List<SIPMaeSolicitud> DatosGeneralesService(int n_IdeSol)
        {
            ReporteDAO reporteDAO = new ReporteDAO();
            return reporteDAO.DatosGeneralesDAO(n_IdeSol);
        }

        public List<SIPMaeSolicitud> TrazabilidadDetService(int nIdeDepSolicitud, int nIdeClaseSolicitud, int nAnnSolicitud, int nNumCorre)
        {
            ReporteDAO reporteDAO = new ReporteDAO();
            return reporteDAO.TrazabilidadDetDAO(nIdeDepSolicitud, nIdeClaseSolicitud, nAnnSolicitud, nNumCorre);
        }

        public IList<dynamic> ReporteCargoDetService(string fec_IniVig, string fec_FinVig, string hora_1, string hora_2, string n_IdeDepOrigen,
                                            string n_IdeDepDestino, string nIdeClase, string nIdeDepSol, string nAnno, string nNumCorre)
        {
            ReporteDAO reporteDAO = new ReporteDAO();
            return reporteDAO.ReporteCargoDetDAO(fec_IniVig, fec_FinVig, hora_1, hora_2, n_IdeDepOrigen, n_IdeDepDestino, nIdeClase, nIdeDepSol, nAnno, nNumCorre);
        }

        public List<SIPMaePersona> ListaPersonaReporteService(string v_NombresPersona)
        {
            PersonaDAO personaDAO = new PersonaDAO();
            return personaDAO.ListaPersonaManteManteDAO(v_NombresPersona);
        }
        public List<SIPMaeEmpresa> ListaEmpresasManteService(string v_NombresPersona)
        {
            EmpresaDAO empresaDAO = new EmpresaDAO();
            return empresaDAO.ListaEmpresasManteDAO(v_NombresPersona);
        }

        


    }
}
